昨天我们已经讲了 Powershell 的逻辑运算,今天我们就来看看,Powershell 的逻辑判断。
基本语法:
if(test_expression)
{
doing
}
elseif (test_expression)
{
doing
}
else
{
doing
}
其中 else if 是可选的,同时也可以是多个。
前面讲的都是可以直接在 powershell 控制台运行的命令,今天我们来开始我们的示例都要通过 Powershell ISE 里面进行编写。
打开 Powershell ISE,在左边的白色空白的地方写入我们的命令内容,下面蓝色背景的,将会显示我们运行的结果,如果你不记得命令的全称了,你可以到右边进行搜索。
在进入今天的主题之前,我们要知道,在 powershell 脚本中,我们是通过 # 进行注释的。
以及前面,我们忘记了,怎么在 Powershell 中,计算平方:
PS C:\Users\Admin> [math]::pow(2,3)
8
math 方法,不但可以进行平方计算,还可以进行其他运算,如,开方等,有兴趣的,可以自己去了解一下。
下面来看一下我们今天的示例:
$height = read-Host "Please eenter your height" // read-Host 获取用户输入,并赋值
$weight = read-Host "Please eenter your weight"
$bmi = $weight/([math]::pow($height,2)) // 计算
Write-Host "BMI is $bmi." // 输出 bmi
if ( $bmi -lt 18.5) // 进行逻辑判断
{
Write-Host "You are too thin."
}
elseif (( $bmi -gt 18.5) -and ($bmi -lt 23.9)) // 使用 and 进行与运算
{
Write-Host "Your are healthy."
}
elseif (( $bmi -gt 24) -and ( $bmi -lt 27))
{
Write-Host "Your are a little fat."
}
elseif ( $bmi -gt 32)
{
Write-Host "You are too fat."
}
else
{
Write-Host "error."
}